package com.zhangtai.modules.dto;

import com.zhangtai.utils.Excel.ExcelAnnotation;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class ExportEmployeeInfoDto {

    /**
     * 序号
     */
    @ExcelAnnotation(rowName = "序号")
    private Double no;

    /**
     * 姓名
     */
    @ExcelAnnotation(rowName = "姓名")
    private String name;
    /**
     * 性别
     */
    @ExcelAnnotation(rowName = "性别")
    private String gender;
    /**
     * 身份证号
     */
    @ExcelAnnotation(rowName = "身份证号")
    private String idcard;

    /**
     * 工号
     */
    @ExcelAnnotation(rowName = "工号")
    private String code;
    /**
     * 民族
     */
    @ExcelAnnotation(rowName = "民族")
    private String nation;
    /**
     * 籍贯
     */
    @ExcelAnnotation(rowName = "籍贯")
    private String nativeplace;
    /**
     * 国籍
     */
    @ExcelAnnotation(rowName = "国籍")
    private String nationality;
    /**
     * 手机
     */
    @ExcelAnnotation(rowName = "手机")
    private String mobile;

    /**
     * 户口所在地
     */
    @ExcelAnnotation(rowName = "户口所在地")
    private String regresidence;
    /**
     * 家庭地址
     */
    @ExcelAnnotation(rowName = "家庭地址")
    private String address;
    /**
     * 个人电子邮件
     */
    @ExcelAnnotation(rowName = "个人电子邮件")
    private String privatemail;
    /**
     * 健康状态
     */
    @ExcelAnnotation(rowName = "健康状态")
    private String healthstatus;
    /**
     * 是否退伍兵
     */
    @ExcelAnnotation(rowName = "是否退伍兵")
    private String disbandment;
    /**
     * 婚姻状况
     */
    @ExcelAnnotation(rowName = "婚姻状况")
    private String marital;
    /**
     * 参加工作日期
     */
    @ExcelAnnotation(rowName = "参加工作日期")
    private Date beginworkdate;
    /**
     * 生日
     */
    @ExcelAnnotation(rowName = "生日")
    private Date birthday;

    /**
     * 联系方式
     */
    @ExcelAnnotation(rowName = "联系方式")
    private String contact;
    /**
     * 拟录用部门
     */
    @ExcelAnnotation(rowName = "拟录用部门")
    private String unitname;
    private Long unitId;
    /**
     * * 拟录用公司
     */
    @ExcelAnnotation(rowName = "拟录用公司")
    private String orgname;
    private Long orgId;
    /**
     * 拟录用岗位
     */
    @ExcelAnnotation(rowName = "拟录用岗位")
    private String jobname;

    private Long jobId;

    /**
     * 职级
     */
    @ExcelAnnotation(rowName = "职级")
    private String jobLevel;

    @ExcelAnnotation(rowName = "职级类别")
    private Integer jobLevelType;
    /**
     * 预计入职时间
     */
    @ExcelAnnotation(rowName = "预计入职时间")
    private Date hiredate;


    /**
     * 试用期
     */
    @ExcelAnnotation(rowName = "试用期")
    private Integer probationday;

    /**
     * 转正日期
     */
    @ExcelAnnotation(rowName = "转正日期")
    private Date regularDay;



    /**
     * 招聘渠道
     */
    @ExcelAnnotation(rowName = "招聘渠道")
    private String channel;
    /**
     * 招聘网站
     */
    @ExcelAnnotation(rowName = "招聘网站")
    private String recruitmentWeb;
    /**
     * 推荐人-内部
     */
    @ExcelAnnotation(rowName = "推荐人-内部")
    private String innerReferrer;
    /**
     * 推荐人-外部
     */
    @ExcelAnnotation(rowName = "推荐人-外部")
    private String outerReferrer;


    @ExcelAnnotation(rowName = "工作地点")
    @ApiModelProperty(value="工作地点",required = false)
    private String workAddress;

    @ExcelAnnotation(rowName = "是否复职")
    private String isReinstate;


}
